class Solution {
public:
    int StrToInt(string str) {
        if(str[0] == '-' || str[0] == '+' || str[0] <= '9' || str[0] >= '0'){
            int ret = 0;  // 返回的整数数值
            int cnt = 1;  // 倍数
            for(int i = str.size() - 1; i >= 0 ; --i){
                if(str[i] == '-' || str[i] == '+'){
                    if(str[i] == '-'){ ret *= -1; }
                    break;         // 到第0位符号位退出循环
                }
                if(str[i] <= '9' && str[i] >= '0'){
                    ret += (str[i]-'0')*cnt;
                    cnt *= 10;
                    if(ret > INT_MAX){
                        return 0;
                    }
                } else{
                    return 0;
                }
            }
            return ret;
        }
        return 0;
    }
};